USE [BMIG_Mensual_POST_CADENA]
GO


IF EXISTS (SELECT name FROM   sysobjects  WHERE  name = N'[dbo].[WASP_M0014_CALCULO_COMISION]'  AND type = 'P')
    DROP PROCEDURE [dbo].[WASP_M0014_CALCULO_COMISION]
GO


CREATE PROCEDURE [dbo].[WASP_M0014_CALCULO_COMISION]
AS

BEGIN
				SELECT PLAZO_CUOTAS = case 
								when CUOTAS <= 12 then  'Plazo en Cuotas 1-12' 
								when CUOTAS >= 13 and CUOTAS <= 24  then  'Plazo en Cuotas 13-24' 
								when CUOTAS >= 25 and CUOTAS <= 36  then  'Plazo en Cuotas 25-36' 
								when CUOTAS >= 37 and CUOTAS <= 48  then  'Plazo en Cuotas 37-48' 
								when CUOTAS >= 49 and CUOTAS <= 60  then  'Plazo en Cuotas 49-60' 

					   end , 
					   SUMA = case 
								when CUOTAS <= 12 then  sum(VAL_SEG)
								when CUOTAS >= 13 and CUOTAS <= 24  then  sum(VAL_SEG) 
								when CUOTAS >= 25 and CUOTAS <= 36  then  sum(VAL_SEG) 
								when CUOTAS >= 37 and CUOTAS <= 48  then  sum(VAL_SEG) 
								when CUOTAS >= 49 and CUOTAS <= 60  then  sum(VAL_SEG) 
					   end
				INTO #temp
				FROM seguro_cesantia
				GROUP BY seguro_cesantia.CUOTAS
END


BEGIN
				SELECT PLAZO_CUOTAS,sum(suma) as  MONTO_PRIMA  
				INTO #montopriM
				FROM #temp
				GROUP BY PLAZO_CUOTAS
END

BEGIN				      
				SELECT PLAZO_CUOTAS,
					   MONTO_PRIMA,
					   MONTO_COMISION = case  
											  when PLAZO_CUOTAS = 'Plazo en Cuotas 1-12' then convert(numeric,MONTO_PRIMA * 0.4)
											  when PLAZO_CUOTAS = 'Plazo en Cuotas 13-24' then convert(numeric,MONTO_PRIMA * 0.35)
											  when PLAZO_CUOTAS = 'Plazo en Cuotas 25-36' then convert(numeric, MONTO_PRIMA * 0.35)
											  when PLAZO_CUOTAS = 'Plazo en Cuotas 37-48' then convert(numeric,MONTO_PRIMA * 0.35)
											  when PLAZO_CUOTAS = 'Plazo en Cuotas 49-60' then convert(numeric,MONTO_PRIMA * 0.35)
						end
				INTO dbo.prim_comCesan
				FROM #montopriM
END